package top.wuliaodebaozi2.taptapdemo;


import androidx.appcompat.app.AppCompatActivity;


import android.os.Bundle;

import com.tapsdk.bootstrap.Callback;
import com.tapsdk.bootstrap.TapBootstrap;
import com.tapsdk.bootstrap.account.TDSUser;
import com.tapsdk.bootstrap.exceptions.TapError;
import com.tds.common.entities.TapConfig;
import com.tds.common.models.TapRegionType;

import java.util.Map;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initSdk();
    }

    public void initSdk() {

        TapConfig tdsConfig = new TapConfig.Builder()
                .withAppContext(MainActivity.this) // Context 上下文
                .withClientId("rgipmmduw6snh4bhgf") // 必须，开发者中心对应 Client ID
                .withClientToken("UNT6rZfmTeHMTPb2fn9e4ZVgr3pZt8NCK49cKhYW") // 必须，开发者中心对应 Client Token
                .withServerUrl("https://rgipmmdu.cloud.tds1.tapapis.cn") // 必须，开发者中心 > 你的游戏 > 游戏服务 > 基本信息 > 域名配置 > API
                .withRegionType(TapRegionType.CN) // TapRegionType.CN：中国大陆，TapRegionType.IO：其他国家或地区
                .build();
        TapBootstrap.init(MainActivity.this, tdsConfig);

//        TDSUser.loginWithTapTap(MainActivity.this, new Callback<TDSUser>() {
//            @Override
//            public void onSuccess(TDSUser resultUser) {
//                Toast.makeText(MainActivity.this, "succeed to login with Taptap.", Toast.LENGTH_SHORT).show();
//                // 开发者可以调用 resultUser 的方法获取更多属性。
////                String userId = resultUser.toJSONInfo(); // 用户唯一标识
////                String avatar = (String) resultUser.get("avatar");  // 头像
////                String nickName = (String) resultUser.get("nickname");  // 昵称
//            }
//
//            @Override
//            public void onFail(TapError error) {
//                Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
//            }
//        }, "public_profile");


        TDSUser.loginWithTapTap(MainActivity.this, new Callback<TDSUser>() {
            @Override
            public void onSuccess(TDSUser tdsUser) {

            }

            @Override
            public void onFail(TapError tapError) {

            }
        });
    }


}
